WIP: add more tests using validates()