added async interaction methods, changed the monkey's interaction method a bit