append() completed spit_line() completed