must follow the guide