add initialize definition