idb singleton; item interface remove