use abstract type hint on execute/async