optimize the guide