extended trait usage