move as_list to container