asynchronous version, with sample media