add chameleon processing