music playing, uses setTimeout