pre-command and post-command will always be executed before and after any command is being executed. This does not affect inner calls.