first edit pass