implemented recommendations part