refine source page get logic