add no-op default callback