implement ride_modify and supporting methods