adding iplementation methods