added initialize on change