add shell#open()