new build with constants