Expression handling first version