non-existent callbacks are bad