Use main field whenever available

could possibly use `nonEmpty`, but that is just being picky...