refactor try requests