methods description & some examples