before messing with asyncs