add halfList