Basic function builds in place