regular build pattern