implement operation applying