primitive marking implmentations