added reflection cases