added shell *experimental*