Accurate block placement (9/28)

Accurate block placement