controloperation private 2 protected