Add description, update and fix it lots of BUG!OMG