creation infinite loop