Accurate block placement (12/28)

Accurate block placement