history: require location too