using through stream instead

- now streams input thru to output and writes playback into self
clear playback function