fix "Cannot read property 'length' of undefined"