Use require so we can override source later