more explanation to reusing steps