add hapi