builds properly