most basic test cases done