proper reflection