Fixed "boomerang" effect by grabbing new data dictionary after setting pid or manual on. Added more checks into function_loop to make sure the pid or manual status is what we expect. Added error catching around float conversion in the server - the send methods return false if what they retrieve can't be converted to a float.