add function shells