User loop instead of _loop