redunant interface