update BlueShell, make spec more robust