add a crypto mod, fix bugs