Add hapi function