Revert "Revert "Free3""

This reverts commit c9e3cfe755fadfe491e967060b1db04b8d19626c.
Revert "Revert "Revert "Free3"""

This reverts commit 8baaee0de12ac007c120ece1c9873d90c011824b.