add normalization check
add cuhf method
improve tests
add cuhf