Refactor pioneer to accept option hashes

same change