added beter encreption