enhanced with WDD, WDA and WND