finished location iter3