manipulator client implemented