modified initiliazers