refact
playing cached files