improving eval function
eval function working 1200+