fix: refine pool statuses handling