oh and I think this should be named `isEmpty` since this is what it checks?