change to use guard.