Design is compromise