def METHOD_NAME(self):
    if self.rank > 0:
        #print("SLAVE : ", self.rank, " starting...")
        status = MPI.Status()
        #print("SLAVE : ", self.rank, " probing for message...")
        self.COMM.Probe(0, MPI.ANY_TAG, status=status)
        #print("SLAVE : ", self.rank, " recieved a message... ", status.Get_tag())
        self.working = True
        if status.Get_tag() == tags.WORK:
            workingBlock = self.COMM.recv(source=0, tag=tags.WORK)
            #print("SLAVE : ", self.rank, " just recieved ", workingBlock)
            self.curr_block = workingBlock
            self.working = True
            return True, workingBlock
        else:
            self.working = False
            workingBlock = self.COMM.recv(source=0, tag=tags.KILL)
            #print("SLAVE : ", self.rank, " dying...")
            return False, 0
    else:
        return False, 0