Accurate block placement (6/28)

Accurate block placement