a few more decent unit tests makes it worth it