back to loops approacj