this is following the guide