hapi 3.0. Closes #5