use/declare arc_resource_t properly ... it shouldn't be a pointer since it already hides a void *