still working on serial transmission, but committing anyways