add a few tests. more coming laterrrrr