updated style, completed hf part