Red: now we're forced to write something complex