placeservice & layerspec rewritten