add precision evaluation