add new variant with barrier