implement callback shared
Make callback create pass all tests
use callback update when save