we allow nil values from the processor but we mark that as a failure, rather than just crashing