before while
before dotcmd
before break
after while