port plugins to requests