optimized isEmpty