There is nothing inherently wrong with this… but

this is the main problem hence me mentioning a fully dynamic field structure, not specifically hard coding field names.