Add wait() function