determining lengths