added evaluating expressions