updated ab seperation