Why don't s/w engineers think this efficiently?