changed sln structure