fix fubars with async setState