Add parameter to choose source version

Sometime, we want a different source version than the harcoded one (which is old).
Changing the harcoded value will break backward compatibility.