prepare -> build to better avoid mistakes