crypto wrapper