but I agree that the logic flow is quite weird