modify some function sign of slist