added more possible test cases