|| for all