fix byte shifting