added shell imporvements