Proper Loops