improve retrieve card list performance