can't have common virtual method for codec