refine window restore