why inner?