pre complete version