starting - should probably store options in a map