validate info, loop