setCafeName already calls setNeedsLayout