option tweaks
Answer #5: Constructor Pattern