added some stuffs from the interwebs