refactor the processor signature