add guard.erl