some outline of processing