finished juggling async. ugly...