Problems with changing the current_location fact.
current implementation is not reassignment, need to investigate.