due to boxing on each call to update-md5-block (might have been caused by missing inline declaration for that function).