d\legth check