shared object detect