simplify state change, add knock up state