adding block grid, reworking both base and fractional grid and loads of other stuff