adjusted eval funct, does pretty well now