add AP code