timing and cost