concrete version should be used to avoid unpredictible consequences of external library evolution