made panel crossfade return a promise the same as the other animation