added several test cases