implementation of sub_dual_air