add tests, and one WTF