shared object