Support nonblocking execution