basic eval
end of eval part 1