codec gets it's own file