ab interface