more precise evaluation