added process_location