fixed is_yarn function