allow no callback