initialization routines are in place and compile