added new initialization function