add AR callbacks