abstract apriori v1