change primitive fields  and make backward compatible the return values.