refactor: allow re-sending requests