worked on serial module stuff