@xgranade default field values are not my preferred solution but it's something. does this trigger as part of derive(default) or what?