implement core.internal.aa