Refacto, add indexSort function