add crypto funcs