location problem