remove this if you're using `performSelectorInBackground` instead