split complex method