compare deteministic