Implemented apply