avoid infinite requesting (may lose data)