more APC implementation