draw shots asynchronously