- cache should be initialized at app startup (see device_minor controller for example) - deleted ports should be moved to the end of list (to let them "cool") - new ports should be atomically and safely reserved only for one RV