implement problem recommendation