updated opener