Add fetch_source prototype