add ops as public interface