pull first, then only check status