forked from: flash on 2012-9-25

forked fr   om bkzen's flash on 2012-9-25