some updates to eshell