added block reverse