validation & unit tests
Validation!
Custom validation + OCD stuff