working on generalizing har