@wonjunnn especially here, some explanation might be useful. We also need to make sure that this won't be an infinite loop.