auto retry methods