swf logics