put the "unknown os" in #else
reduce scope of val
make sure to initialize all variables in constructor

specifically m_hmacLT64