Refactor pioneer to accept option hashes

i dont think it is an optional hash