Change of implementation,using protocol operation