allow null encoder