add barriers