introduced revalidation and changed lengths