update getFreeLocation()