fixed eval vs -eval bug