fix bitrev function