modify initialization