add exfm playback
cache bust
merge core branch