no hard-coded locations