too many changes... upgrades and implementation of flac encoding/caching