forked from: LOOPS

