properly reverse