complete version for security