conditions, splats
loops