now actually finished I3 with tags implementation