add dcmd() function