only create icon once