change to shared_examples_for