methods moved to comms and processing module