Accurate block placement (7/28)

Accurate block placement