if anyone knows who wrote this, contact me and i'll change it