non empty checks