no wonder the callback didn't always work