finished ID3 untested