better getIcon