Introduce guard

Compatible for Guard