don't use ^ for 0.8 compat