overzealous assert to change -- length should still not be 0