block_size is N/4, we shouldnt provide it as arg