i should really set these versions dynamically