basic discussion of initialization