introduce Guard into the project