added redundancies