icon_logic