port more plugins away from http.py, 58 usages to go