trying to get weird async to work