programming is hard I guess
fix app.request interface