initialize
initialize2