reason for redundancy