extended interface_manager (more work needed here)