separate serial to prep for x-platform serial, and more serial tweaks