implemented shared examples