unusual async promise testing
working on tests