done with some examples