expose operate