arg {length} added, {end} removed