add userdata to context via allocator