added guard and unicorn