sw logic