half-working shell