kind of weird to define `blank` here and not above, and there's enough duplicated code between the two I wonder if testing isblank should be a common subroutine that both these methods wrap