fix height not match issue
add some custom callbacks, also on,off,set method for api call
add update method
merge