return immediately when no changing