conditional (reducing?) logic