non-blocking make