add performBlockInBackground for NSObject