Move command execution to Chain.Do()