added some stuff to do with shell