make apc optional