added reflection support. Warninggit status! Broken!