Add preferential base function