"set" must be called after its definition
"set" must be called after its definition