why expression tree is working weirdly