added "set" functions