shell read added