using shell