Dev/initial

cc @Raynos
I recommend not overloading `h` to support this use case. Adds unneeded complexity.