make vault actually optinal