[WIPRefactor perform/follow