added #play and #flush methods to Device