Updated to run BeepTimer asynchronously.