split complex methods