no backward compatibility for template