add integerencoding interface