use :receive not :change