how why when and other stuff