first half react