added some test cases (unfinished)