first pass on geometry