added native geo processing