shell improvements