duh, need to list_del_init() if then checking list_empty