version lock excon and hashifiable