v0.0.3

run pre-hooks at pre-validate, rather than pre-save