Use a void* for input