Improved 'block' callback