added hapi