refactoring ProducUnit