add isOpener? 1