refine var declare