all except subshells work, fixing that up now.