Working through signals before I work on a sane wrapper for all of this