Factory, Options & Update Example