refactored get_bcd_list()