refactored nonempty display