simplify
add dcf receiver