refactor, enumattributeproducer,  first 'successful' run :)