added initialize decorator