implement asg_list