set()  should become bool set() to inform the caller if the set was successful