Make distance property required and compute it on each event