internal representation change