some separation of the evil function, one important condition added