add another methord which does NOT have to calc the lenth