don't use async calls in loops... duh