functioning build