use class method unless chain