I'm just spitballing ideas out loud but I will spend some time thinking over this