completed cipher reflection