improve utils