added modify behavior