moved preprocessing to OBDCommand's compute() function