pseudoshell