add support callback options, and update test cases;