extend blank? to include check for string
refactor to symmetry