get rid of init()
added namespace support