unnesecary duplication removed