update to easier flow, record source