add sourceUrl optional mapping function