Made setRate: into an asynchronous call because it was slow