begin implementation of LinOptProcess