clever play(), proper resume(), tempfile fix
local file chooser
merge