forked from: CUTS

