complete translation.
prevent from unequal gets&sets.