Refactor pioneer to accept option hashes

since it is required