use custom indexOf