Added new 2 types for guard requirement