added 2 part b inits