unit test, update doc, add bind