uncertain of python3 at the moment, removed a bug that does not allow set_name to be None