refactored itemBulb