added rdrand support