everything but loops