initialize_state: broke out 0 case
initialize_state: broke out random initialization