forked from: noise

