add async and custom adapter