move Loop to feature