more usage of the traits