BuildUp with contracts