updated for recommendations / requirements.