update isempty logic