Options into private fields, and helper functions