The complete version