use different structure for utils