diff. all rights reserved.