use any geography - generalised functions