improved split vertex method