very angry rn... serde is not doing what i want it to do ... and the generic hell is very confusing to change it