Improved block movement