progress on second draft of sl impl