Build procedure