add guard and release