Added prepareAsync()