more work on ghost objects, can now create ghost object from three object