added functiona.h
removed static_initializers