should we use `blank?` here instead of `nil?` ? does it make a difference?
http://stackoverflow.com/questions/885414/a-concise-explanation-of-nil-v-empty-v-blank-in-ruby-on-rails