I don't like this part. I think a new registration func should be created in the simd file.