forked from: flash on Circle Spectrum 2011-2-14

