major architecture changes in Options
now supports Strings, Integers, etc in lists