initialization moved from header to source file