autobuild; refactoring; craft