working naive builder