in the middle of revising codecs, wip