add slist reverse interface and test