make sure coercion happens only once in #validate. closes #102.