revise SuperLoop