init and diff signal