updated the implementation portion