[++] pass to location change callback self instead current prop