work on gatherStrategy