added in all options, need to check values when method is called