method trait