add xacc implementation