I am working on refactoring - could not finish it by today. hopefully i will be done by this weekend. I will be adding test cases to `options` and 'methods` for `values`