core: simple list instead of intrusive list