this should be declared in .cpp file