set  before using it