dont forget about validates