use traits for translation