precisely specify versions of gems