before function before dotcmd compound start before return after dotcmd after function