adding more validation with shoulda-matchers