reduce problem