finished eval
final version