refine 'block' type