implement expression