experimenting with weird disjoint location datatype