Open self (6/30)

Open self