yes, it has been solved, and that was done by @Gicu and now it basically can use one of 3 inputs if they have that many, but is all stored as the primary key and converted to the proper name when the report is generated.