fix infinite setter