implement by class