refactored based on style guides https://github.com/styleguide/ruby https://github.com/bbatsov/ruby-style-guide https://github.com/thoughtbot/guides/tree/master/style#ruby
fixed the sins!!!
disabled signalling 'prefer fail over raise'