use jjv useDefault and move default logic into schema