forked from: FireWorks

