implement block arrange