complete distance and change callback arch