new expression handler