weird C implementations?