refactored methods in aysnc part of dsl. Prob wont bother with the sync version going forward.