why does this need to wait??