implementing recommendations part