allow setting options on creation or init