threeFree refactoring ok