wrote new tests. up to 21 passing tests now.