do some async stuff