improved dynamic shared object mechanism