inject.async preserves existing "this"