add requirement for http and plot