develop validation