add callback in human function