You're going to pass void * for context? Ouch!