** Abstract by-products and add location managers