Use standard callback format