added pure arrow