let length accept improper lists