Hmm, for "fix all crypto to be callback based" that is gonna be a pretty mammoth task: but, if we do the easiest parts first, not such a big deal: shs will be the easiest, because it's decoupled from everything else. Then signatures (for message verification) and private messages.