1) "Non-state machine" tells me nothing :(
2) This probably should be delayed a clock...