require crypto