`isEmpty()` bug fixed