ready for all 3 examples