add more feature to expression, pow not done