progress, selection work well, just add verification if selection dont start from the line start to avoid line jump