squashing the infinite loop with tags