#21 flip-flop
copyright (c)2009 asitanonki