Refactor pioneer to accept option hashes

If only a number is passed and not an options hash it will default to using that as the at index lookup