simplify nxt and nxt_async as all being part of the same base object