performance update for deriveIcon