parmesan and shell implemented