calculator should use expressions