source out to trait (to use with ardent)