one to one implementation