complete but untested ROS subscriber functionality