adding namespace support, currently experimental