for a better understanding here are some examples