use trait