Record validation & callbacks