an impliment of slist