added cases, needs descrip/look at again