true/false do not generally respond to 'empty?', yet here we are with 'boot' being true/false :)