use versioned requires