default struct value logic sketched out