a bunch of changes to make hof a bit more responsive