placed the alloc init ghost into an object