rename: void* -> arg_t