Wtih test cases~