use good name in every implemented ops