setter and getter
Mode
update