type detection
xtnd.filter