making design compromises