update to allow multiple shells