add callback method
version 1
version 1