adding more thorough tests
adding more tests! should be thorough enough