forked from: ccd pool

