specify exact versions