use shared examples