first checks whether [...] not be executed at the object [...] (working copy) first
. When you execute the command [...] has been executed, a list [...] the working copy first