add self before request