implement .validates