add initialization routines