add rank reduction