move Serial to stack so we can use smaller lowlevel init