reimpl slist