old method for expression execute()