simplified async support by removing async adapter