vectorised other ?= operators - small gain (1-2ms)