hooked up locations to om with async channel