fix isEmpty()