half way to geting evaluation function complete