return m_state != idle. Loewis would be furious :P 
(why do you return true on idle?)