fix message validator + make able to transition from failed to process state