timer and distance-based unlocks