add generic geometry interface