add bind function