better async support for simple panels