Did some restructuring of methods/processes to prepare for proper
synchronized port usage