basic ar generation