added envelope method for each geom