use caller_locations to fill missing file and line