polymorphic async header