redid sln AGAIN