some refactoring. clean up.
serial issues seem to be kext related.