add startWith definition handling to column key, fix small bug, add test cases