use ^ instead of ~ for deps