refactored conductingUtil