add trait utils