No need to recreate tool factory on each loop