All unnecessary stuff deleted