refact .dreact() , add .creact() support
test