wrote a few tests (wip)