a priori methods