added arc support