Thanks, that makes much more sense now. Setting up an asynchronous stream wouldn't really do what I want because it wouldn't update the play_count column in the database, it would have to be running constantly and it wouldn't be synchronous with the client at all (e.g. no pause). Besides I already h...