higher order identity
added slice