add more coverage test cases