Repair Bugs and add InverseSquare, SpecialBlock