better of invoking expression or function