change Tb:: to self::