integrated with ab