Accurate block placement (5/28)

Accurate block placement