improving sureshot()