added some crazy stuff