tidy
throw error if there is no callback
2.24.1