finished build functions