add auto generate binding