added better cipher