made panel async