don't set value to self