setter for non arc