forked from: Spinfade 2

