change behaviors in initializations