we could drop the `!callback` since the other check covers it.