better documentation, add del_line