adds callback option