Implemented Guard.