Use request instead of self