tack on basic initialize