declare_by_zwx is added