no longer depend on manipulation_msgs