bascially everything and more