recursive find + edit