faster blocked sampling