various additions to gem geometry interface