added initialize