added a bunch of (theoretically comprehensive, hohoho) acceptance tests