expression function added