Adjusted emms and recursive swoop functions