modal dialog 优化