new logic for controlling instance field