Move validate over to percept