nit: preferredIconSize