javascript callbacks without async
ignore swap files